package com.heima.comment.service;

import com.heima.model.comment.dtos.CommentDTO;
import com.heima.model.comment.dtos.CommentLikeDTO;
import com.heima.model.comment.dtos.CommentSaveDTO;
import com.heima.model.comment.pojos.ApComment;
import com.heima.model.common.dtos.ResponseResult;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;

/**
 * @Author XHui
 * @Since 2024/3/4 15:47
 * @Version 1.0
 */
public interface CommentService {

    /**
     * 保存评论
     *
     * @param dto DTO
     * @return 通用的结果返回类
     */
    ResponseResult saveComment(CommentSaveDTO dto);

    /**
     * 点赞评论
     *
     * @param dto DTO
     * @return 通用的结果返回类
     */
    ResponseResult likeOperation(CommentLikeDTO dto);

    /**
     * 按 ID 查找评论
     *
     * @param id 编号
     * @return APP评论信息
     */
    ApComment findCommentById(String id);

    /**
     * 加载评论
     *
     * @param dto DTO
     * @return 通用的结果返回类
     */
    ResponseResult loadComment(CommentDTO dto);
}
